package br.org.bertol.mestrado.optimisation;

import br.org.bertol.mestrado.optimisation.hillclimbing.Path;

public enum Operador {
	PERMUTA_SIMPLES {
		public void evaluate(Path path) throws Exception {
			path.permutaSimples();
		}
	},
	PERMUTA_REGULAR {
		public void evaluate(Path path) throws Exception {
			path.permutaRegular();
		}
	},
	SHUFFLE {
		public void evaluate(Path path) throws Exception {
			path.shuffle();
		}
	};

	public abstract void evaluate(Path path) throws Exception;
}
